/**
 * Tencent is pleased to support the open source community by making Tars available.
 *
 * Copyright (C) 2016THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

const cwd = process.cwd();
const path = require('path');

const logger = require('../../logger');
// const util = require(path.join(cwd, './tools/util'));

const service = require('./service');

const Controller = {
  removeProxy: async (ctx) => {
    try {
      const {
        server_name
      } = ctx.paramsObj;
      const item = await service.removeProxy({
        server_name
      });
      ctx.makeResObj(200, '', item);
    } catch (err) {
      logger.error('[removeProxy]:', err);
      ctx.makeResObj(500, err.message);
    }
  },
  removeProxyById: async (ctx) => {
    try {
      const {
        id
      } = ctx.paramsObj;
      const item = await service.removeProxyById({
        id
      });
      ctx.makeResObj(200, '', item);
    } catch (err) {
      logger.error('[removeProxy]:', err);
      ctx.makeResObj(500, err.message);
    }
  },
};

module.exports = Controller;